[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
? : Conditional Operator (ternary)
exp ? e1 : e2 Ternary conditional operator
exp any scalar expression (int, char, enum, etc.)
e1, e2 any integral, floating type, or arithmetic
structure, union, or pointer expression
The ? : operator evaluates either expression e1 or e2, depending upon
the truth of e1. If exp yields a non-zero value (TRUE), e1 is
evaluated and that is the value returned; otherwise, e2 is evaluated,
and that is the value returned.
k = (i > j) ? i : j; /* This is equivalent to: k = max(i,j) */
This operator cannot be overloaded in C++.
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson